package com.flyweight;

public class FlyWeight {
    public static void main(String[] args) {
        // valueof()方法中就使用到了享元模式
        // 如果 Integer.valueOf(x) x 在 -128 --- 127 直接使用享元模式返回，如果不再范围内，则仍然new
        Integer x = Integer.valueOf(127); //得到x实例
        Integer y = new Integer(127);
        Integer z = Integer.valueOf(127);
        Integer w = new Integer(127);

        System.out.println(x.equals(y)); // 大小，true
        System.out.println(x == y);
        System.out.println(x == z);
        System.out.println(x == w);
        System.out.println(w == y);

        Integer x1 = Integer.valueOf(200);
        Integer x2 = Integer.valueOf(200);
        System.out.println("x1==x2" + (x1 == x2));
    }
}
